package com.uade.sessionBeans;

import java.util.List;

import javax.ejb.Local;



import com.uade.model.Articulo;
import com.uade.model.Ranking;
import com.uade.model.exceptions.NotFoundException;

/**
 * Interfaz encargada de las operaciones relacionadas a los articulos
 * @author Administrador
 *
 */
@Local
public interface AdministradorArticulos {
	
	public Articulo buscar(int id) throws NotFoundException;

	public List<Articulo> buscar(String nombre, String categoria) throws NotFoundException;
	
	public List<Articulo> listarProductos() throws NotFoundException;
	
	public void altaProducto(String categoria, String foto, String marca, String origen,String descripcion, double precio, String nombre);
	

	/**
	 * Obtiene la lista de articulos por un ranking 
	 * @return
	 */
	public List<Articulo> listarArticulosByRanking() throws NotFoundException;

	/**
	 * 
	 * @param articulo
	 */
			
	public void altaArticulo(Articulo articulo);
	
	public void actualizarRanking(Ranking ranking) throws NotFoundException;
}
